import { IPSSystemModule } from '../system/ipssystem-module';
import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSSysUniState
 */
export interface IPSSysUniState extends IPSModelObject {
  /**
   * 系统模块
   *
   * @type {IPSSystemModule}
   */
  getPSSystemModule(): IPSSystemModule | null;

  /**
   * 系统模块
   *
   * @type {IPSSystemModule}
   */
  get psSystemModule(): IPSSystemModule | null;

  /**
   * 系统模块（必须存在）
   *
   * @type {IPSSystemModule}
   */
  getPSSystemModuleMust(): IPSSystemModule;

  /**
   * 状态协同类型
   * @description 值模式 [系统状态协同类型] {DE：实体 }
   * @type {( string | 'DE')}
   */
  uniStateType: string | 'DE';

  /**
   * 唯一业务标识
   * @type {string}
   */
  uniqueTag: string;
}
